package main

import (
	"fmt"
)

func main() {
	the_array := []int{1, 2, 3, 4, 5}
	the_slice := the_array[2:5]
	fmt.Println(the_slice)
	fmt.Println(the_array)

	the_array[3] = 10
	fmt.Println(the_slice)

}

[3 4 5]
[1 2 3 4 5]
[3 10 5]
//切片是引用类型

要点：
- 直接用[low:high]这种方式定义一个slice
- 这里的[low:high]，用数学集合的方式来讲，就是[low, high)，即左闭右开。
- 这种创建slice的方式，不需要make()函数。

[low:high]
Go的[low:high]和Python的语法一致。要点：
- [:]等价于[0:len(array)]
- [:n]等价于[0:n]
- [n:]等价于[n:len(array)]